# MB0183 S3 mini

![1](./media/1.png)

## 1. 介绍

S3 mini开发板是一款基于乐鑫ESP32 S3 WROOM-1-N16R8模组，其双核 Xtensa LX7 MCU 主频达 240MHz，内置 16MB FLASH、8MB SRAM 等存储，集成 2.4GHz Wi-Fi 与低功耗蓝牙(Bluetooth® LE)。它板载Type-C转串口，Type-C 转OTG，RGB LED，并且将GPIO口通过排针引出，两排排针的间距为25.5mm，方便开发者快速开发与实验。可应用于智能家居、工业自动化、医疗保健、消费电子、智慧农场等。

## 2. 规格参数

- **工作电压**：DC3.3V
- **输入电压**：DC3.3~DC5V 
- **工作电流**：80mA(平均)
- **ESP32模组**：ESP32-S3-WROOM-1
- **​FLASH**：16MB
- ​**时钟频率**：240MHZ
- **USB转串口**：采用Type C 接口，CH340C USB转串口芯片（可通过此接口下载程序）
- **USB转OTG**：采用Type-C接口，此接口可用于debug调试或外部挂载存储设备
- **产品尺寸**：69.5mm x 29.5mm
- **Wi-Fi**

 • 支持IEEE802.11b/g/n 协议

• 在2.4GHz频带支持20MHz和40MHz频宽

• 支持1T1R模式，数据速率高达150Mbps

 • 无线多媒体(WMM)

 • 帧聚合(TX/RXA-MPDU, TX/RX A-MSDU)

 • 立即块确认(ImmediateBlock ACK)

 • 分片和重组(Fragmentation/defragmentation)

 • Beacon 自动监测（硬件TSF）

• 4个虚拟Wi-Fi接口

• 同时支持基础结构型网络(InfrastructureBSS) Station 模式、SoftAP 模式和 Station + SoftAP 混杂模式

• 天线分集

• 802.11mc FTM

- **蓝牙**

• 低功耗蓝牙(Bluetooth LE)：Bluetooth 5、Bluetooth Mesh

 • 高功率模式，发射功率最高20dBm

 • 速率支持125Kbps、500Kbps、1Mbps、2Mbps

 • 广播扩展(LEAdvertising Extensions)

 • 多广播(Multiple Advertising Sets)

 • 信道选择(LEChannelSelection Algorithm #2)

 • Wi-Fi 与蓝牙共存，共用同一个天线

 - **功耗管理**
 
• 通过选择时钟频率、占空比、Wi-Fi工作模式和单独控制内部器件的电源，实现精准电源控制

• 针对典型场景设计的四种功耗模式：Active、Modem-sleep、Light-sleep、Deep-sleep

 • Deep-sleep 模式下功耗低至7µA

 • Deep-sleep 模式下 RTC 存储器仍保持工作

 - **安全机制**
 
• 安全启动-内部和外部存储器的权限控制

• Flash 加密-加密和解密存储器

• 加密硬件加速器：AES-128/256 (FIPS PUB 197)、 SHA(FIPS PUB 180-4)、RSA、随机数生成器(RNG)、 HMAC、 数字签名
## 3. 接口描述

![2](./media/2.png)
具体引脚功能可以参考[用户手册](https://www.espressif.com.cn/sites/default/files/documentation/esp32-s3_datasheet_cn.pdf)

## 4. Arduino

Arduino IDE安装请参考: [Arduino IDE](https://www.keyesrobot.cn/projects/Arduino)

### 下载
在上述Arduino IDE 安装教程中有如何安装ESP32芯片包的说明(安装的版本可以为最新版)，此处就不过多赘述。
首先我们打开下载好的Arduino IDE 软件，点击工具->开发板->esp32->ESP32S3 DEV Moudle;端口选择使用USB线与开发板后新增的端口（如未有新增串口请检查是否[安装CH340驱动](https://www.keyesrobot.cn/projects/Arduino)或更换USB线）。
![3](./media/3.png)
随后将下列程序复制烧录到开发板即可。

```
void setup() {
  // No need to initialize the RGB LED
}

// the loop function runs over and over again forever
void loop() {
#ifdef RGB_BUILTIN
  digitalWrite(RGB_BUILTIN, HIGH);  // Turn the RGB LED white
  delay(1000);
  digitalWrite(RGB_BUILTIN, LOW);  // Turn the RGB LED off
  delay(1000);

  rgbLedWrite(RGB_BUILTIN, RGB_BRIGHTNESS, 0, 0);  // Red
  delay(1000);
  rgbLedWrite(RGB_BUILTIN, 0, RGB_BRIGHTNESS, 0);  // Green
  delay(1000);
  rgbLedWrite(RGB_BUILTIN, 0, 0, RGB_BRIGHTNESS);  // Blue
  delay(1000);
  rgbLedWrite(RGB_BUILTIN, 0, 0, 0);  // Off / black
  delay(1000);
#endif
}
```
烧录成功后，开发板上的RGB等会以“白-红-绿-蓝-熄灭”交替闪烁。
![4](./media/4.png)
## 5. 注意事项

1.无法烧录程序到开发板？

答：请更换数据线或重新安装CH340驱动。

2.请勿直接使用IO口直接接入大功率电机。















